package com.example.demo.mapper;

import com.example.demo.model.Music;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;

import java.util.List;

@Mapper
public interface MusicMapper {
    // 上传歌曲像music表中插入一条数据  因为id是自增主键 所以 不需要插入id字段
    Integer insert(@Param("title") String title,
                   @Param("singer") String singer,
                   @Param("time") String time,
                   @Param("url") String url,
                   @Param("userid") Integer userid);




    //    检查上传歌曲是否已经在数据库中存在
    Music select(@Param("title") String title, @Param("singer") String singer);



    // 查询当前要删除的歌曲在数据库中是否存在
    Music selectMusicById(@Param("id") Integer id);
    // 删除指定id的音乐
    Integer deleteMusicById(@Param("id") Integer id);

    // 查询音乐模块设置 模糊查询
    // 通过歌名进行模糊查询 这里使用重载
    List<Music> findByMusicByName(@Param("name") String name);
    // 查询所有歌曲
    List<Music> findByMusicByName();
}
